Maak kennis met de RouterPi, een op Compute Module 4 gebaseerde GbE-router |Hackaday

2022-10-02 10:51:17 By : Mr. Zhike Wang

[Zak Kemble] bouwt graag dingen en smacht al enkele jaren naar verschillende Raspberry Pi-producten met het oog op het in gebruik nemen als router.Helaas bood geen van hen tot nu toe wat hij zocht met betrekking tot de onbewerkte doorvoer van de Gigabit Ethernet-poorten.Zijn hoop werd hernieuwd toen de Compute Module 4 op het toneel verscheen en [Zak] de CM4-module in een volledige Gigabit Ethernet-router wilde veranderen.Het project is gedocumenteerd op zijn uitstekende website en bronnen worden verstrekt via een link naar GitHub.Natuurlijk is de Compute Module 4 slechts een module - hij is ontworpen om in een ander product te worden ingebouwd, en dit is een van de vele dingen die hem onderscheiden van een traditionele Raspberry Pi.[Zak] ontwierp een eenvoudige tweelaagse PCB die de belangrijkste kenmerken van de CM4 doorbreekt.Maar een router met slechts één Ethernet-poort, zelfs als het GbE is, is niet echt een router.[Zak] voegde een Realtek RTL8111HS GbE-controller toe aan de PCIe-bus, zodat hij de volledige bandbreedte van het apparaat kon krijgen.De lijst met mooie add-ons is vrij lang, maar bevat zulke handige hacks als de mogelijkheid om andere netwerkapparaten van stroom te voorzien door de 12 V-voeding te passeren, een uit-knop en een harde resetknop te hebben, en zelfs een omgevingssensor (hoewel hij gaat niet in op het waarom... maar waarom niet, toch?).Het testen van de RouterPi bracht enkele prestatieknelpunten aan het licht die werden opgelost met enkele slimme aanpassingen aan de software die verschillende poorten en taken toewees aan verschillende CPU-kernen.Over het algemeen ziet het er fantastisch uit en is het met succes server [Zak] geweest als router, DNS-resolver en meer - wat kun je nog meer vragen van een experimenteel project?Dit op CM4 gebaseerde project vormt een prachtig contrast met Cisco's eerste netwerkproduct, dat destijds op zichzelf innovatief was, maar absoluut geen Gigabit Ethernet had.Met dank aan [Adrian] voor de tip!Waar kan ik er een kopen?Als alternatief kan dit handig zijn: https://www.friendlyelec.com/index.php?route=product/product&product_id=284Ik gebruik het al jaren en werkt prima.De vraag is: gebruikt het de upstream-kernel?Of zit je vast aan een of andere boomkernel van de verkoper?OS image Ik kan heel gemakkelijk bouwen met Nix of Buildroot.Maar ik ben verbrand door grappige borden zoals Odroid, waar je hun oude onbeveiligde kernel moet gebruiken vanwege een aantal propriëtaire stuurprogramma's.Laster?https://www.armbian.com/download/?device_support=SupportedTer verduidelijking, mijn Odroid XU4 / HC1 / HC2 draait op: Armbian 21.02.3 Buster met Linux 5.16.18-odroidxu4Er is ook een optie om Jammy Jellyfish uit te voeren als ik het comfort van Debian wil verlaten en op Ubuntu wil zijn.https://www.youtube.com/watch?v=s_ODdKO0YW0 Shout out naar Igor en Nico, het voormalige gebouw 600 arm ISO's in 4-5 uur gratis.Aanvulling: https://www.armbian.com/rpi4b/Compatibel 3A+ 3B 3B+ 4 400 CM3 CM3+ CM4 Nul 2WGeef me een edit-knop!@Frankel-ondersteuning in Armbian HEEFT GEEN IMPLICIETE upstream-kernel.Ik dacht dat ik duidelijk had gemaakt dat ik het over de kernel had en niet over een OS-distributie.Raspberry Pi 2 W is daar een heel goed voorbeeld van.Er zijn Armbian-afbeeldingen voor, er is een Archlinux-afbeelding voor, maar ... Er is geen ondersteuning in een officieel uitgebrachte Linux-versie, wat een probleem is dat ik vorige maand persoonlijk tegenkwam.Men moet door de leverancier geleverde kernelbronnen gebruiken die patches bevatten die de ondersteuning toevoegen, dwz https://github.com/raspberrypi/linux, maar upstreaming komt hopelijk in 5.18!https://www.phoronix.com/scan.php?page=news_item&px=Tesla-FSD-In-Linux-5.18Wat betreft mijn ervaring met Odroid, ik had Ordroid-X waar je niet alleen kernelbronnen van de leverancier moest gebruiken die nogal oud waren, maar je kon ze niet eens zelf bijwerken omdat er een of meer binaire stuurprogramma's waren die de specifieke kernel vereisten versie met al zijn oude stuurprogramma en grafische API's.Misschien is de Odroid-situatie sindsdien veranderd, maar zelfs Raspberry-mensen met hun glorieuze ondersteuning nemen de tijd om het te doen.o dit weer.de FUD, als je pi niet gebruikt, zit je vast in propriëtaire kernels en propriëtaire bootloaders en kom je nooit tot de bodem van een probleem.nee, dat is Raspberry Pi.het is met name het minst open van alle pi-achtige borden.al deze dingen hebben gesloten componenten, maar pi is de enige die alle stuurprogramma's in de gesloten bootloader plaatst en slechts ondoorzichtige slecht ontworpen stubs in de open source-kernel.Nee Greg.Het is geen FUD en ook Raspberry zelf is erg slecht IMHO ... rare systeemarchitectuur, blobs die je noemde, Zero 2 W die nu pas ondersteuning krijgt in stroomopwaartse Linux en het belangrijkste is dat het een SoC is die je niet kunt bemachtigen in lage hoeveelheden of misschien helemaal niet als je echt een bord op maat wilt maken!Er zijn absoluut en zijn altijd ARM-borden geweest met stroomopwaartse ondersteuning en geen blobs.Ik heb zelfs een of twee eonen geleden in 2015 gewerkt en de situatie moet sindsdien alleen maar beter zijn geworden, maar er zijn nog steeds tonnen SoC's die geen stroomopwaartse ondersteuning hebben ....bijvoorbeeld (bijna!) al die Allwinner en Mediatek waar je niet eens GPL-stubs kunt krijgen.Sommige Rockchip SoC's hebben wel upstream-ondersteuning en je kunt ze zelfs zonder bord krijgen.Heeft RK3399 in de gizmo @Clueless een link gepost om stroomopwaartse ondersteuning te hebben?Dat is de vraag!Ik steun liever geen bedrijf waarvan de regering de afgelopen tien jaar of langer grootschalige genocide heeft gepleegd op tal van etnische groepen (bijv. Oeigoeren).Moreel gezien kan ik dit niet doen en daarom doe ik er alles aan om te voorkomen dat ik _nieuwe_ apparatuur moet kopen die hier is gemaakt.De productie drijft langzaam weg uit China, het zal alleen wat tijd kosten.COVID-19 heeft het proces in gang gezet en nu versnelt het.Triest, want dat bedrijf ziet eruit alsof het leuke dingen heeft, maar als ik dat bedrijf steun, steun ik impliciet ook de genocide.Deze regering is ook onder sancties geplaatst en kan verder worden gesanctioneerd vanwege hun banden met een andere Oost-Europese regering die op dit moment oorlogsmisdaden pleegt.De RPi CM4 die daar wordt getoond, is "Made in the UK" (ik geloof dat ze deze ook op een paar andere plaatsen produceren) en het bord waaraan het is bevestigd, kan overal worden gemaakt waar je maar wilt.Ik denk dat vanuit het oogpunt van de toeleveringsketen een veiliger gok is.Ik kan in theorie beide vandaag of morgen kopen?Wie weet?DFRobot heeft ook zoiets als dit: https://www.dfrobot.com/product-2242.html> Maar een router met slechts één Ethernet-poort, zelfs als het GbE is, is niet echt een routerrouter met slechts 2 ethernet?zonder schijf?Heb je ooit gehoord van de term "router op een stokje"?Wees aardig als pfSense werd geport naar de Pi.misschien wil je opnsense proberenIk gebruik OpnSense al een aantal jaren.Goed werk.Merk op dat Jeff Geerling een lijst bijhoudt van Raspberry PI-computermodule "moederborden": https://pipci.jeffgeerling.com/boards_cm Interessant is dat dit project op het moment van schrijven nog niet aan de lijst is toegevoegd.Ik heb een openstaand probleem om het toe te voegen ;)Het kost wat moeite om die lijst bij te houden, maar het is handig om een ​​mooie centrale lijst te hebben van al deze Pi-boards.Ondermaatse Realtek NIC's zijn een dealbreaker.Mijn Intel NUC heeft een realtek Ethernet-chip.Wat weet jij dat Intel niet weet?Als hij van plan is veel van deze apparaten in een datacenter in een rack te monteren, dan zou het hebben van omgevingssensoren echt helpen bij het bewaken van de omgeving van dingen zoals luchtstroom door het apparaat en het beheersen van vocht en temperatuur.indien gecombineerd met datavisualisatie zoals een 3D-model van het datacenter, zou het dingen mogelijk maken zoals het visualiseren van realtime luchtstroom.Wat betreft het praktische gebruik van dergelijke gegevens... dat is minder duidelijk.Het kan echter handig zijn om andere gebruiksscenario's te vinden, zoals het bepalen van de gemiddelde tijd tussen storingen, als u op de hoogte bent van de thermische en vochtbelastingen op het apparaat.Slim, maar waarom koop je geen APU2 of APU4 bij PC Engines?Deze hebben een quad-core Intel AMD 64bit-processor + 3x of 4x GBE-poorten.Als je voor de APU2 gaat, dan zijn dat Intel i210-apparaten, dus quad-wachtrij bij invoer en verzending.Ze hebben SATA.Mpcie-uitbreiding en verkoop voor iets meer dan $ 100 (beetje hoger op dit moment vanwege elektronicatekorten)Geen problemen met distro's omdat ze slechts een Intel-bord zijn (er zijn een paar kernelstuurprogramma's voor de LED's en schakelaar, maar verder hoef je je geen zorgen te maken)Waarom zou je het stroomverbruik en de prestatiebeperkingen van een Intel/AMD willen voor een project dat je met ARM kunt doen?Ik weet niet zeker waarom iemand SATA op een router nodig zou hebben of zou willen, maar voor elk van hen.Zijn ze weer op voorraad?Het zijn aardige machines, ik stel hier een APU3 als mijn grensrouter in werking.Dat gezegd hebbende, mSATA wordt tegenwoordig steeds moeilijker verkrijgbaar (ik moest heel hard jagen om er een voor de mijne te krijgen), en voor sommige toepassingen (bijv. Ceph) is 4 GB RAM in die gevallen een dealbreaker.Dus een opfrisbeurt van de APU-hardware zou leuk zijn.Ik gebruik de afgelopen 6 maanden een raspberry pi 4 met OpenWRT als router en het was geweldig.Wees vriendelijk en respectvol om de opmerkingensectie uitstekend te maken.(Reactiebeleid)Deze site gebruikt Akismet om spam te verminderen.Lees hoe uw reactiegegevens worden verwerkt.Door onze website en diensten te gebruiken, gaat u uitdrukkelijk akkoord met het plaatsen van onze prestatie-, functionaliteits- en advertentiecookies.Leer meer